var user=getUserEntityFromCache();
var m=getParameter("m");//p:发展合伙人 u:发展用户

function initUI() {
    showLoadingPage();

    if(user.partnerGrade()<=1&&m=="p"){//一级合伙人
        $("#invite_counter ul").addClass("firstGrade");
    }
    else
    {
        $("#invite_counter ul li").eq(0).remove();
    }

    var Img = new Image();
    if(parseInt(user.role)==0&&user.partnerGrade()==0)//0：代表平台 1：一级合伙人 2：二级合伙人
    {
        if(m=="p"){
            
            Img.src = "https://api.qrserver.com/v1/create-qr-code/?size=480x480&data=http://pocket.all-star.top/home/partner?partner_id="+user.uid+"%26grade=0";
        }
        else {
            Img.src = "https://api.qrserver.com/v1/create-qr-code/?size=480x480&data=http://pocket.all-star.top/user/mobilebind?partner_id="+user.uid;
        }

    }
    else if(user.partnerGrade()==1)
    {
        if(m=="p"){
            Img.src = "https://api.qrserver.com/v1/create-qr-code/?size=480x480&data=http://pocket.all-star.top/home/partner?partner_id="+user.uid+"%26grade=1";
        }
        else {
            Img.src = "https://api.qrserver.com/v1/create-qr-code/?size=480x480&data=http://pocket.all-star.top/user/mobilebind?partner_id="+user.uid;
        }
    }
    else {
        Img.src = "https://api.qrserver.com/v1/create-qr-code/?size=480x480&data=http://pocket.all-star.top/user/mobilebind?partner_id="+user.uid;
    }

    Img.onload = function ()
    {
        $("#qr_img").append(Img);
        hideLoadingPage();
        $("#main_page").fadeIn(300);
    }

}

function initData() {

}

function addEvent() {

	$("#redpacketbtn").click(function () {
        window.location.href="/redpacket/add";
    });
}

//展示加载页面
function showLoadingPage() {
    $(".page").hide();
    $("#page_loading").fadeIn(300);
}

//隐藏加载页面
function hideLoadingPage() {
    $("#page_loading").fadeOut(300);
}

function getSign(){
    $.ajax({
        type: "get",
        url: "/v1/wx-user/get-sign",
        data: {noncestr:noncestr, timestamp:timeStamp,url:window.location.href},
        dataType: "json",
        beforeSend:function(){

        },
        success: function(data){
            if(data.code=="success") {
                if (data.data != null && data.data.sign != null && data.data.sign != undefined) {
                    initWXConfig(data.data.sign);
                }
            }
            else {
                showAlert(data.err_msg);
            }
        },
        error: function(){
        }
    });
}

function updateInviteNum(){
    $.ajax({
        type: "get",
        url: "/v1/wx-user/update-invite-num",
        data: {uid:user.uid},
        dataType: "json",
        beforeSend:function(){

        },
        success: function(data){
            if(data.code=="success") {

            }
        },
        error: function(){
        }
    });
}

//重新请求用户信息
if(user.isLogin()){
    getUserInfoOfApp(user.uid,function (data) {
        if(data!=null){
            $("#retrun_self").text(data.selfAmount);
            $("#retrun_other span").text(data.selfAmount);
            $("#partner_num span").text(data.refereeCount);//合伙人数
            $("#regist_num span").text(data.userCount);//
            $("#report_num span").text(data.reportCount);
            $("#invite_rlt").html("分享次数："+data.invite_num+"&nbsp;&nbsp;&nbsp;&nbsp;打开次数："+data.invite_open_num);
        }
    });
}

function initWXConfig(signature){
    wx.config({
        debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
        appId: appId, // 必填，公众号的唯一标识，aa3ecfe3da55ba39e817d6f19f70725d
        timestamp: timeStamp, // 必填，生成签名的时间戳
        nonceStr: noncestr, // 必填，生成签名的随机串
        signature: signature,// 必填，签名，见附录1
        jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage','previewImage'] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
    });

    wx.ready(function(){
        initWXShare();
        // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
    });

    wx.error(function(res){
        // config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
    });

    wx.checkJsApi({
        jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'], // 需要检测的JS接口列表，所有JS接口列表见附录2,
        success: function(res) {
            // 以键值对的形式返回，可用的api值true，不可用为false
            // 如：{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
        }
    });

}

function initWXShare() {
    var share_title="";
    var share_des="";
    var share_link="";
    var share_icon="";

    if(m=="p"){
        share_title="邀请你成为口袋买房的合伙人";
        share_des=house_share_text;
    }
    else {
        share_title=house_share_text;
        share_des="口袋买房";
    }

    if(parseInt(user.role)==0&&user.partnerGrade()==0)//0：代表平台 1：一级合伙人 2：二级合伙人
    {
        if(m=="p"){
            share_link= domain+"/user/invite-share?uid="+user.uid+"&grade=0&m="+m;
        }
        else {
            share_link= domain+"/user/mobilebind?partner_id="+user.uid+"&m="+m;
        }

    }
    else if(user.partnerGrade()==1)
    {
        if(m=="p"){
            share_link= domain+"/user/invite-share?uid="+user.uid+"&grade=1&m="+m;
        }
        else {
            share_link= domain+"/user/mobilebind?partner_id="+user.uid+"&m="+m;
        }

    }
    else if(user.partnerGrade()==2)
    {
        share_link= domain+"/user/mobilebind?partner_id="+user.uid+"&m="+m;
    }

    share_icon="http://pocket.all-star.top/images/logo_small.jpg";

    wx.onMenuShareAppMessage({
        title: share_title, // 分享标题 $(".house_name").text()+"-"+
        desc: share_des, // 分享描述
        link: share_link,
        imgUrl: share_icon,
        type: '', // 分享类型,music、video或link，不填默认为link
        dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
        success: function () {
            // 用户确认分享后执行的回调函数
            updateInviteNum();
        },
        cancel: function () {
            // 用户取消分享后执行的回调函数
        }
    });

    wx.onMenuShareTimeline({
        title: $(".house_name").text()+"-"+share_title, // 分享标题
        link:share_link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
        imgUrl: share_icon, // 分享图标
        success: function () {
            // 用户确认分享后执行的回调函数
            updateInviteNum();
        },
        cancel: function () {
            // 用户取消分享后执行的回调函数
        }
    });
}

getSign();
$(function () {
    initData();
    initUI();
    addEvent();
});

